//@author A0101119Y
#ifndef STATUS_H
#define STATUS_H

#include <string>
#include <vector>
#include "Task.h"

namespace Twentyfifth {
	class Status {
	private:
	public:
		enum StatusCode { ERR_VOID, OK, ERR_INVALID_COMMAND, ERR_NO_RECORDS, ERR_NO_RESULT, ERR_END_OF_FILE, ERR_NOT_FOUND, ERR_CANNOT_CONNECT, ERR_OTHER, EXIT };

		Status();
		Status(StatusCode);
		Status(StatusCode, std::string);
		Status(StatusCode, std::string, std::vector<Task>);
		Status(StatusCode, std::vector<Task>);
		Status(StatusCode, Task);
		StatusCode code;
		std::string desc;
		std::vector<Task> tasks;
	};
}

#endif